COBOL-এ লেবেল এবং কন্ট্রোল ট্রান্সফার একটি প্রোগ্রামের মধ্যে কোডের ফ্লো নিয়ন্ত্রণ করতে ব্যবহৃত হয়। লেবেল এবং কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি প্রোগ্রামের মধ্যে এক জায়গা থেকে অন্য জায়গায় গতি স্থানান্তর (Transfer of control) করতে সাহায্য করে, যা সুনির্দিষ্ট শর্তে কার্যকর হয়। এটি প্রোগ্রামটির কার্যকারিতা এবং লজিক্যাল ফ্লো নিয়ন্ত্রণে ব্যবহৃত হয়।
COBOL-এ লেবেল সাধারণত PERFORM
, GO TO
, বা CALL
কমান্ডের সাথে ব্যবহৃত হয় এবং এটি প্রোগ্রামে একটি নির্দিষ্ট স্থান বা পয়েন্ট চিহ্নিত করে। লেবেলগুলি কোডের অংশের মধ্যে সঠিক স্থান নির্ধারণ করতে সাহায্য করে।
LABEL-NAME.
DISPLAY 'This is a labeled section'.
STOP RUN.
LABEL-NAME.
এখানে একটি লেবেল হিসাবে ব্যবহৃত হচ্ছে যা একটি নির্দিষ্ট কোড সেকশন বা পয়েন্টকে চিহ্নিত করেছে।GO TO
, PERFORM
বা CALL
কমান্ডে ব্যবহৃত হয়।COBOL-এ কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি ব্যবহারকারীর নির্দিষ্ট অবস্থান বা কোড সেকশনে প্রোগ্রামটির গতি স্থানান্তর করার জন্য ব্যবহৃত হয়। প্রধান কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি হল GO TO
, PERFORM
, এবং **CALL
**।
GO TO
স্টেটমেন্টটি সরাসরি এক লেবেল বা কোডের অংশে প্রবাহ স্থানান্তর করে। এটি সাধারণত কোন শর্তাবলী বা কোডের ব্লক থেকে অন্য ব্লকে স্থানান্তরের জন্য ব্যবহৃত হয়।
START-PROGRAM.
DISPLAY 'This is the start of the program'.
GO TO NEXT-PART.
DISPLAY 'This will not be displayed'.
NEXT-PART.
DISPLAY 'This is the next part'.
STOP RUN.
ব্যাখ্যা:
START-PROGRAM
এ একটি ডায়ালগ প্রদর্শিত হবে।GO TO NEXT-PART
স্টেটমেন্টটি কোডের গতি NEXT-PART
লেবেলে স্থানান্তর করবে, এবং পরবর্তী ডায়ালগ প্রদর্শিত হবে।PERFORM
স্টেটমেন্টটি একটি নির্দিষ্ট সাব-রুটিন বা ব্লক কোড চালানোর জন্য ব্যবহৃত হয়। এটি বিশেষ করে সাব-রুটিন কল এবং লজিক্যাল অংশগুলি একত্রে ব্যবহার করার জন্য উপযুক্ত।
PERFORM INITIALIZE-DATA.
DISPLAY 'After Initialization'.
INITIALIZE-DATA.
MOVE 0 TO COUNTER.
MOVE ' ' TO NAME.
ব্যাখ্যা:
PERFORM
স্টেটমেন্টটি INITIALIZE-DATA
সাব-রুটিনটি কল করবে এবং সেটি ডেটা ইনিশিয়ালাইজ করবে।CALL
স্টেটমেন্টটি একটি সাব-প্রোগ্রাম বা এক্সটার্নাল প্রোগ্রাম চালানোর জন্য ব্যবহৃত হয়।
CALL 'EXTERNAL-PROGRAM' USING DATA.
DISPLAY 'Program called successfully'.
STOP RUN.
ব্যাখ্যা:
CALL
স্টেটমেন্টটি EXTERNAL-PROGRAM
নামক একটি এক্সটার্নাল প্রোগ্রামকে কল করবে এবং এটি ডেটা গ্রহণ করবে।কখনও কখনও, একাধিক লেবেল ব্যবহার করে কোডের মধ্যে কন্ট্রোল স্থানান্তর করা হতে পারে।
START-PROGRAM.
DISPLAY 'Start of Program'.
GO TO SECTION-ONE.
SECTION-ONE.
DISPLAY 'This is section one'.
GO TO SECTION-TWO.
SECTION-TWO.
DISPLAY 'This is section two'.
STOP RUN.
ব্যাখ্যা:
GO TO
স্টেটমেন্টটি কোডের মধ্যে SECTION-ONE
এবং পরে SECTION-TWO
তে কন্ট্রোল স্থানান্তর করছে।স্টেটমেন্ট | বর্ণনা |
---|---|
GO TO | কোডের একটি নির্দিষ্ট লেবেলে কন্ট্রোল স্থানান্তর করে। |
PERFORM | নির্দিষ্ট একটি সাব-রুটিন বা ব্লক কোড চালানোর জন্য ব্যবহৃত হয়। |
CALL | এক্সটার্নাল প্রোগ্রাম বা সাব-প্রোগ্রাম কল করার জন্য ব্যবহৃত হয়। |
লেবেল | কোডের একটি নির্দিষ্ট অংশ বা অবস্থান চিহ্নিত করে, যা কন্ট্রোল ট্রান্সফারের জন্য ব্যবহৃত হয়। |
লেবেল এবং কন্ট্রোল ট্রান্সফার স্টেটমেন্টগুলি COBOL প্রোগ্রামের মধ্যে ফ্লো কন্ট্রোলের জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলি প্রোগ্রামের ভেতর ভেতর কোডের গতি স্থানান্তর করতে সহায়তা করে, যা প্রোগ্রামের লজিক্যাল ফ্লো আরও সুষ্ঠু এবং কার্যকরী করে তোলে।
common.read_more